// import 'dart:io';
//
// import 'package:app_settings/app_settings.dart';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_bmflocation/flutter_bmflocation.dart';
// import 'package:jfzh_product/res/global_user_info.dart';
// import 'package:jfzh_product/res/style.dart';
// import 'package:jfzh_product/util/save/sp_util.dart';
// import 'package:jfzh_product/util/toast_util.dart';
// import 'package:permission_handler/permission_handler.dart';
// import 'package:get/get.dart';
// import 'package:flutter_baidu_mapapi_base/flutter_baidu_mapapi_base.dart'
//     show BMFMapSDK, BMF_COORD_TYPE;
//
// /// @class : PermissionRequest
// /// @date : 2021/10/27
// /// @name : jhf
// /// @description :权限申请；类
// class PermissionRequest {
//   //相册权限
//   static sendPermission(Function(bool) result) {
//     Permission.camera.status.then((value) {
//       if (value.isGranted) {
//         result(true);
//       }
//       if (SpUtil.getHomeOneKey() == "2") {
//         ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//
//         result(false);
//         return;
//       }
//
//       Permission.storage.request().then((value) {
//         if (value.isGranted) {
//           result(value.isGranted);
//         } else {
//           if (GetPlatform.isAndroid) {
//             ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//           } else if (GetPlatform.isIOS) {
//             ToastUtils.show("请您到设置--隐私--设置允许");
//           }
//           // PermissionRequest.alert();
//           // Get.dialog(widget);
//         }
//       });
//     });
//   }
//
//   //定位权限
//   static locationPermission(Function(bool) result) {
//     Permission.locationWhenInUse.status.then((value) {
//       print("权限$value");
//       if (value.isGranted) {
//         SpUtil.putSensorsAndBaiduKey("1");
//
//         result(true);
//       }
//       if (SpUtil.getHomeOneKey() == "2") {
//         ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//
//         result(false);
//         return;
//       }
//       Permission.locationWhenInUse.request().then((value) {
//         if (value.isGranted) {
//           SpUtil.putSensorsAndBaiduKey("1");
//
//           result(value.isGranted);
//         } else {
//           // if (GetPlatform.isAndroid) {
//           //   ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//           // } else if (GetPlatform.isIOS) {
//           //   ToastUtils.show("请您到设置--隐私--设置允许");
//           // }
//           PermissionRequest.alert(type: "定位");
//         }
//       });
//     });
//   }
//
//   //获取拨打电话权限
//   static callPermission(Function(bool) result) {
//     if (GetPlatform.isIOS) {
//       result(true);
//       return;
//     }
//
//     Permission.phone.status.then((value) {
//       print("权限$value");
//       if (value.isGranted) {
//         result(true);
//       }
//       //  用户拒绝
//       if (SpUtil.getHomeOneKey() == "2") {
//         ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//
//         result(false);
//         return;
//       }
//       Permission.phone.request().then((value) {
//         if (value.isGranted) {
//           result(value.isGranted);
//         } else {
//           if (GetPlatform.isAndroid) {
//             ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//           }
//           // else if (GetPlatform.isIOS) {
//           //   ToastUtils.show("请您到设置--隐私--设置允许");
//           // }
//         }
//       });
//     });
//   }
//
//   static requestPermissions() async {
//     Map<Permission, PermissionStatus> statuses = await [
//       // Permission.location,
//       // Permission.storage,
//       Permission.phone,
//       // Permission.camera,
//     ].request();
//     print('位置权限：${statuses[Permission.location]}');
//     print('存储权限：${statuses[Permission.storage]}');
//   }
//
//   static requestLocalAndStorage(Function(bool) result) {
//     if (GetPlatform.isIOS) {
//       result(true);
//       return;
//     }
//
//     Permission.locationWhenInUse.status.then((value) async {
//       bool isStorage = await Permission.storage.status.isGranted;
//
//       if (value.isGranted && isStorage) {
//         PermissionRequest.initBaiduMap();
//         result(true);
//       } else {
//         if (SpUtil.getHomeOneKey() == "1") {
//           ToastUtils.show("您需要同意百度地图位置和存储授权才能使用地图功能");
//
//           Map<Permission, PermissionStatus> statuses = await [
//             Permission.location,
//             Permission.storage,
//             // Permission.camera,
//           ].request();
//           print('位置权限：${statuses[Permission.location]}');
//           print('存储权限：${statuses[Permission.storage]}');
//
//           bool isSto = await Permission.storage.status.isGranted;
//
//           bool isloc = await Permission.locationWhenInUse.status.isGranted;
//           if (isSto && isloc) {
//             PermissionRequest.initBaiduMap();
//           } else {
//             GlobalUserInfo.isShowMap = false;
//           }
//         } else {
//           ToastUtils.show("您需要同意百度地图位置和存储授权才能使用地图功能");
//           GlobalUserInfo.isShowMap = false;
//         }
//       }
//     });
//   }
//
//   // 访问存储权限
//   static manageExternalStorage(Function(bool) result) {
//     if (GetPlatform.isIOS) {
//       result(true);
//       return;
//     }
//     // Permission.manageExternalStorage.request();
//     if (SpUtil.getHomeOneKey() == "2") {
//       ToastUtils.show("请您到设置--隐私--权限管理设置允许百度地图定位");
//
//       result(false);
//       return;
//     }
//     Permission.storage.status.then((value) {
//       print("权限$value");
//       if (value.isGranted) {
//         print('assss');
//
//         // Permission.manageExternalStorage.status.then((value){
//         //   if(value.isGranted){
//         result(true);
//
//         //   }else{
//         //     Permission.manageExternalStorage.request();
//         //   }
//         // });
//       }
//       //  用户拒绝
//
//       Permission.storage.request().then((value) {
//         if (value.isGranted) {
//           result(value.isGranted);
//         } else {
//           if (GetPlatform.isAndroid) {
//             ToastUtils.show("请您到设置--隐私--权限管理设置允许访问存储");
//           }
//           // else if (GetPlatform.isIOS) {
//           //   ToastUtils.show("请您到设置--隐私--设置允许");
//           // }
//         }
//       });
//     });
//   }
//
//   //
//   // static rEAD_PHONE_STATE(Function(bool) result) {
//   //   Permission.phone.status.then((value) {
//   //     print("权限$value");
//   //     if (value.isGranted) {
//   //       result(true);
//   //     }
//   //     //  用户拒绝
//   //
//   //     Permission.phone.request().then((value) {
//   //       if (value.isGranted) {
//   //         result(value.isGranted);
//   //       } else {
//   //         // if (GetPlatform.isAndroid) {
//   //         //   ToastUtils.show("请您到设置--隐私--权限管理设置允许");
//   //         // } else if (GetPlatform.isIOS) {
//   //         //   ToastUtils.show("请您到设置--隐私--设置允许");
//   //         // }
//   //         alert();
//   //       }
//   //     });
//   //   });
//   // }
//
//   static alert({String type = ""}) {
//     Get.dialog(CupertinoAlertDialog(
//       title: Text(
//         '提示',
//         style: Styles.style_black_16_bold,
//       ),
//       content: Text(
//         '请您到设置页允许权限',
//         style: Styles.style_black_14,
//       ),
//       actions: <Widget>[
//         CupertinoDialogAction(
//           child: Text(
//             '取消',
//             style: Styles.style_9F9EA6_16,
//           ),
//           onPressed: () {
//             Get.back();
//           },
//         ),
//         CupertinoDialogAction(
//           child: Text(
//             '确认',
//             style: Styles.style_blue_16,
//           ),
//           onPressed: () {
//             if (type == "定位") {
//               AppSettings.openLocationSettings();
//             } else if (type == "相册") {
//               AppSettings.openInternalStorageSettings();
//             }
//
//             // AppSettings.openAppSettings();
//             Get.back();
//           },
//         ),
//       ],
//     ));
//   }
//
// // 注册百度地图
//   static initBaiduMap() {
//
//     if (GlobalUserInfo.isShowMap) {
//       return;
//     }
//     GlobalUserInfo.isShowMap = true;
//     print("注册百度地图");
//
//     LocationFlutterPlugin myLocPlugin = LocationFlutterPlugin();
//     BMFMapSDK.setAgreePrivacy(true);
//     myLocPlugin.setAgreePrivacy(true);
//
//     /// 设置用户是否同意SDK隐私协议
//     /// since 3.1.0 开发者必须设置
//
//     // 百度地图sdk初始化鉴权
//     if (Platform.isIOS) {
//       myLocPlugin.authAK('5TT62spqqlgIaNpEjiFsxLGaGFtgW5th');
//       BMFMapSDK.setApiKeyAndCoordType(
//           '5TT62spqqlgIaNpEjiFsxLGaGFtgW5th', BMF_COORD_TYPE.BD09LL);
//     } else if (Platform.isAndroid) {
//       // Android 目前不支持接口设置Apikey,
//       // 请在主工程的Manifest文件里设置，详细配置方法请参考官网(https://lbsyun.baidu.com/)demo
//       BMFMapSDK.setCoordType(BMF_COORD_TYPE.BD09LL);
//     }
//   }
// }
